import axios from "axios"
import { ElMessage } from 'element-plus'
import error_message from "./message";
const http = axios.create({
    baseURL: "http://api.fuguang.cn:8000", // 如果配置了客户端的vite.config.js的反向代理，就不要配置这个了。
    timeout: 2500,
})

http.interceptors.request.use((config)=>{
    console.log("http请求之前");
    return config;
  }, (error)=>{
    console.log("http请求错误");
    return Promise.reject(error);
  });

// 添加一个响应拦截器
http.interceptors.response.use((response)=>{
    console.log("服务端响应数据成功以后，返回结果给客户端的第一时间，执行then之前");
    return response;
}, (error)=>{
    // 服务端报错结果处理
    if(error.response){
        let response = error.response
        let message = "服务端出错了！"
        // 验证出错
        if(response.status === 400){
            if(error_message[response.config.url] && error_message[response.config.url][response.status]){
                message = error_message[response.config.url][response.status]
            }else{
                return Promise.reject(error);
            }
        }
        ElMessage.error(message)
    }
    return Promise.reject(error);
});

export default http;